|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.osgi.util.tracker.ServiceTracker
org.eclipse.vtp.framework.util.SingletonTracker
public class SingletonTracker
A customized ServiceTracker that tracks only the single most
desirable instance of a service.
| Field Summary |
|---|
| Fields inherited from class org.osgi.util.tracker.ServiceTracker |
|---|
context, filter |
| Constructor Summary | |
|---|---|
SingletonTracker(org.osgi.framework.BundleContext context,
org.osgi.framework.Filter filter,
SingletonTrackerCustomizer customizer)
Creates a new SingletonTracker. |
|
SingletonTracker(org.osgi.framework.BundleContext context,
org.osgi.framework.ServiceReference reference,
SingletonTrackerCustomizer customizer)
Creates a new SingletonTracker. |
|
SingletonTracker(org.osgi.framework.BundleContext context,
java.lang.String clazz,
SingletonTrackerCustomizer customizer)
Creates a new SingletonTracker. |
|
| Method Summary | |
|---|---|
java.lang.Object |
addingService(org.osgi.framework.ServiceReference reference)
|
java.lang.Object |
changingSelectedService(org.osgi.framework.ServiceReference oldReference,
java.lang.Object oldService,
org.osgi.framework.ServiceReference newReference)
Called when another service besides the currently selected singleton is selected as the new singleton. |
java.lang.Object |
getService()
|
java.lang.Object |
getService(org.osgi.framework.ServiceReference ref)
|
org.osgi.framework.ServiceReference |
getServiceReference()
|
org.osgi.framework.ServiceReference[] |
getServiceReferences()
|
java.lang.Object[] |
getServices()
|
void |
modifiedService(org.osgi.framework.ServiceReference reference,
java.lang.Object service)
|
void |
releasedSelectedService(org.osgi.framework.ServiceReference reference,
java.lang.Object service)
Called when the selected service must be released and no replacement is available. |
void |
removedService(org.osgi.framework.ServiceReference reference,
java.lang.Object service)
|
void |
selectedServiceModified(org.osgi.framework.ServiceReference reference,
java.lang.Object service)
Called when the properties of the currently selected singleton service have changed. |
java.lang.Object |
selectingService(org.osgi.framework.ServiceReference reference)
Called when a service is selected as the singleton. |
int |
size()
|
protected void |
throwableCaught(java.lang.Throwable t)
Called when a method on the customizer fails to complete normally. |
java.lang.Object |
waitForService(long timeout)
|
| Methods inherited from class org.osgi.util.tracker.ServiceTracker |
|---|
close, getTrackingCount, open, open, remove |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SingletonTracker(org.osgi.framework.BundleContext context,
org.osgi.framework.ServiceReference reference,
SingletonTrackerCustomizer customizer)
context - The context to operate under.reference - The reference to the service to track.customizer - The customizer for this tracker or null to
use this tracker as the customizer also.
public SingletonTracker(org.osgi.framework.BundleContext context,
java.lang.String clazz,
SingletonTrackerCustomizer customizer)
context - The context to operate under.clazz - The type of service to track.customizer - The customizer for this tracker or null to
use this tracker as the customizer also.
public SingletonTracker(org.osgi.framework.BundleContext context,
org.osgi.framework.Filter filter,
SingletonTrackerCustomizer customizer)
context - The context to operate under.filter - A filter that identifies the services to track.customizer - The customizer for this tracker or null to
use this tracker as the customizer also.| Method Detail |
|---|
protected void throwableCaught(java.lang.Throwable t)
t - The throwable that was caught.public org.osgi.framework.ServiceReference getServiceReference()
getServiceReference in class org.osgi.util.tracker.ServiceTrackerpublic java.lang.Object getService()
getService in class org.osgi.util.tracker.ServiceTrackerpublic org.osgi.framework.ServiceReference[] getServiceReferences()
getServiceReferences in class org.osgi.util.tracker.ServiceTrackerpublic java.lang.Object getService(org.osgi.framework.ServiceReference ref)
getService in class org.osgi.util.tracker.ServiceTrackerpublic java.lang.Object[] getServices()
getServices in class org.osgi.util.tracker.ServiceTrackerpublic int size()
size in class org.osgi.util.tracker.ServiceTracker
public java.lang.Object waitForService(long timeout)
throws java.lang.InterruptedException
waitForService in class org.osgi.util.tracker.ServiceTrackerjava.lang.InterruptedExceptionpublic final java.lang.Object addingService(org.osgi.framework.ServiceReference reference)
addingService in interface org.osgi.util.tracker.ServiceTrackerCustomizeraddingService in class org.osgi.util.tracker.ServiceTracker
public final void modifiedService(org.osgi.framework.ServiceReference reference,
java.lang.Object service)
modifiedService in interface org.osgi.util.tracker.ServiceTrackerCustomizermodifiedService in class org.osgi.util.tracker.ServiceTracker
public final void removedService(org.osgi.framework.ServiceReference reference,
java.lang.Object service)
removedService in interface org.osgi.util.tracker.ServiceTrackerCustomizerremovedService in class org.osgi.util.tracker.ServiceTrackerpublic java.lang.Object selectingService(org.osgi.framework.ServiceReference reference)
SingletonTrackerCustomizer
selectingService in interface SingletonTrackerCustomizerreference - The selected singleton service reference.
null if the
specified reference should not be selected.
public java.lang.Object changingSelectedService(org.osgi.framework.ServiceReference oldReference,
java.lang.Object oldService,
org.osgi.framework.ServiceReference newReference)
SingletonTrackerCustomizer
changingSelectedService in interface SingletonTrackerCustomizeroldReference - The currently selected singleton service reference.oldService - The currently selected singleton service object.newReference - The newly selected singleton service reference.
null if the new
reference should not be selected and the old reference should be
maintained.
public void selectedServiceModified(org.osgi.framework.ServiceReference reference,
java.lang.Object service)
SingletonTrackerCustomizer
selectedServiceModified in interface SingletonTrackerCustomizerreference - The currently selected singleton service reference.service - The currently selected singleton service object.
public void releasedSelectedService(org.osgi.framework.ServiceReference reference,
java.lang.Object service)
SingletonTrackerCustomizer
releasedSelectedService in interface SingletonTrackerCustomizerreference - The currently selected singleton service reference.service - The currently selected singleton service object.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||